package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.List;

public class TbJyXjjgbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbJyXjjgbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andXjjglshIsNull() {
            addCriterion("XJJGLSH is null");
            return (Criteria) this;
        }

        public Criteria andXjjglshIsNotNull() {
            addCriterion("XJJGLSH is not null");
            return (Criteria) this;
        }

        public Criteria andXjjglshEqualTo(String value) {
            addCriterion("XJJGLSH =", value, "xjjglsh");
            return (Criteria) this;
        }

        public Criteria andXjjglshNotEqualTo(String value) {
            addCriterion("XJJGLSH <>", value, "xjjglsh");
            return (Criteria) this;
        }

        public Criteria andXjjglshGreaterThan(String value) {
            addCriterion("XJJGLSH >", value, "xjjglsh");
            return (Criteria) this;
        }

        public Criteria andXjjglshGreaterThanOrEqualTo(String value) {
            addCriterion("XJJGLSH >=", value, "xjjglsh");
            return (Criteria) this;
        }

        public Criteria andXjjglshLessThan(String value) {
            addCriterion("XJJGLSH <", value, "xjjglsh");
            return (Criteria) this;
        }

        public Criteria andXjjglshLessThanOrEqualTo(String value) {
            addCriterion("XJJGLSH <=", value, "xjjglsh");
            return (Criteria) this;
        }

        public Criteria andXjjglshLike(String value) {
            addCriterion("XJJGLSH like", value, "xjjglsh");
            return (Criteria) this;
        }

        public Criteria andXjjglshNotLike(String value) {
            addCriterion("XJJGLSH not like", value, "xjjglsh");
            return (Criteria) this;
        }

        public Criteria andXjjglshIn(List<String> values) {
            addCriterion("XJJGLSH in", values, "xjjglsh");
            return (Criteria) this;
        }

        public Criteria andXjjglshNotIn(List<String> values) {
            addCriterion("XJJGLSH not in", values, "xjjglsh");
            return (Criteria) this;
        }

        public Criteria andXjjglshBetween(String value1, String value2) {
            addCriterion("XJJGLSH between", value1, value2, "xjjglsh");
            return (Criteria) this;
        }

        public Criteria andXjjglshNotBetween(String value1, String value2) {
            addCriterion("XJJGLSH not between", value1, value2, "xjjglsh");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andJybgidIsNull() {
            addCriterion("JYBGID is null");
            return (Criteria) this;
        }

        public Criteria andJybgidIsNotNull() {
            addCriterion("JYBGID is not null");
            return (Criteria) this;
        }

        public Criteria andJybgidEqualTo(String value) {
            addCriterion("JYBGID =", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidNotEqualTo(String value) {
            addCriterion("JYBGID <>", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidGreaterThan(String value) {
            addCriterion("JYBGID >", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidGreaterThanOrEqualTo(String value) {
            addCriterion("JYBGID >=", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidLessThan(String value) {
            addCriterion("JYBGID <", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidLessThanOrEqualTo(String value) {
            addCriterion("JYBGID <=", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidLike(String value) {
            addCriterion("JYBGID like", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidNotLike(String value) {
            addCriterion("JYBGID not like", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidIn(List<String> values) {
            addCriterion("JYBGID in", values, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidNotIn(List<String> values) {
            addCriterion("JYBGID not in", values, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidBetween(String value1, String value2) {
            addCriterion("JYBGID between", value1, value2, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidNotBetween(String value1, String value2) {
            addCriterion("JYBGID not between", value1, value2, "jybgid");
            return (Criteria) this;
        }

        public Criteria andBgrqIsNull() {
            addCriterion("BGRQ is null");
            return (Criteria) this;
        }

        public Criteria andBgrqIsNotNull() {
            addCriterion("BGRQ is not null");
            return (Criteria) this;
        }

        public Criteria andBgrqEqualTo(String value) {
            addCriterion("BGRQ =", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqNotEqualTo(String value) {
            addCriterion("BGRQ <>", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqGreaterThan(String value) {
            addCriterion("BGRQ >", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqGreaterThanOrEqualTo(String value) {
            addCriterion("BGRQ >=", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqLessThan(String value) {
            addCriterion("BGRQ <", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqLessThanOrEqualTo(String value) {
            addCriterion("BGRQ <=", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqLike(String value) {
            addCriterion("BGRQ like", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqNotLike(String value) {
            addCriterion("BGRQ not like", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqIn(List<String> values) {
            addCriterion("BGRQ in", values, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqNotIn(List<String> values) {
            addCriterion("BGRQ not in", values, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqBetween(String value1, String value2) {
            addCriterion("BGRQ between", value1, value2, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqNotBetween(String value1, String value2) {
            addCriterion("BGRQ not between", value1, value2, "bgrq");
            return (Criteria) this;
        }

        public Criteria andXjdhIsNull() {
            addCriterion("XJDH is null");
            return (Criteria) this;
        }

        public Criteria andXjdhIsNotNull() {
            addCriterion("XJDH is not null");
            return (Criteria) this;
        }

        public Criteria andXjdhEqualTo(String value) {
            addCriterion("XJDH =", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhNotEqualTo(String value) {
            addCriterion("XJDH <>", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhGreaterThan(String value) {
            addCriterion("XJDH >", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhGreaterThanOrEqualTo(String value) {
            addCriterion("XJDH >=", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhLessThan(String value) {
            addCriterion("XJDH <", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhLessThanOrEqualTo(String value) {
            addCriterion("XJDH <=", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhLike(String value) {
            addCriterion("XJDH like", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhNotLike(String value) {
            addCriterion("XJDH not like", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhIn(List<String> values) {
            addCriterion("XJDH in", values, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhNotIn(List<String> values) {
            addCriterion("XJDH not in", values, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhBetween(String value1, String value2) {
            addCriterion("XJDH between", value1, value2, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhNotBetween(String value1, String value2) {
            addCriterion("XJDH not between", value1, value2, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjmcIsNull() {
            addCriterion("XJMC is null");
            return (Criteria) this;
        }

        public Criteria andXjmcIsNotNull() {
            addCriterion("XJMC is not null");
            return (Criteria) this;
        }

        public Criteria andXjmcEqualTo(String value) {
            addCriterion("XJMC =", value, "xjmc");
            return (Criteria) this;
        }

        public Criteria andXjmcNotEqualTo(String value) {
            addCriterion("XJMC <>", value, "xjmc");
            return (Criteria) this;
        }

        public Criteria andXjmcGreaterThan(String value) {
            addCriterion("XJMC >", value, "xjmc");
            return (Criteria) this;
        }

        public Criteria andXjmcGreaterThanOrEqualTo(String value) {
            addCriterion("XJMC >=", value, "xjmc");
            return (Criteria) this;
        }

        public Criteria andXjmcLessThan(String value) {
            addCriterion("XJMC <", value, "xjmc");
            return (Criteria) this;
        }

        public Criteria andXjmcLessThanOrEqualTo(String value) {
            addCriterion("XJMC <=", value, "xjmc");
            return (Criteria) this;
        }

        public Criteria andXjmcLike(String value) {
            addCriterion("XJMC like", value, "xjmc");
            return (Criteria) this;
        }

        public Criteria andXjmcNotLike(String value) {
            addCriterion("XJMC not like", value, "xjmc");
            return (Criteria) this;
        }

        public Criteria andXjmcIn(List<String> values) {
            addCriterion("XJMC in", values, "xjmc");
            return (Criteria) this;
        }

        public Criteria andXjmcNotIn(List<String> values) {
            addCriterion("XJMC not in", values, "xjmc");
            return (Criteria) this;
        }

        public Criteria andXjmcBetween(String value1, String value2) {
            addCriterion("XJMC between", value1, value2, "xjmc");
            return (Criteria) this;
        }

        public Criteria andXjmcNotBetween(String value1, String value2) {
            addCriterion("XJMC not between", value1, value2, "xjmc");
            return (Criteria) this;
        }

        public Criteria andJljsIsNull() {
            addCriterion("JLJS is null");
            return (Criteria) this;
        }

        public Criteria andJljsIsNotNull() {
            addCriterion("JLJS is not null");
            return (Criteria) this;
        }

        public Criteria andJljsEqualTo(String value) {
            addCriterion("JLJS =", value, "jljs");
            return (Criteria) this;
        }

        public Criteria andJljsNotEqualTo(String value) {
            addCriterion("JLJS <>", value, "jljs");
            return (Criteria) this;
        }

        public Criteria andJljsGreaterThan(String value) {
            addCriterion("JLJS >", value, "jljs");
            return (Criteria) this;
        }

        public Criteria andJljsGreaterThanOrEqualTo(String value) {
            addCriterion("JLJS >=", value, "jljs");
            return (Criteria) this;
        }

        public Criteria andJljsLessThan(String value) {
            addCriterion("JLJS <", value, "jljs");
            return (Criteria) this;
        }

        public Criteria andJljsLessThanOrEqualTo(String value) {
            addCriterion("JLJS <=", value, "jljs");
            return (Criteria) this;
        }

        public Criteria andJljsLike(String value) {
            addCriterion("JLJS like", value, "jljs");
            return (Criteria) this;
        }

        public Criteria andJljsNotLike(String value) {
            addCriterion("JLJS not like", value, "jljs");
            return (Criteria) this;
        }

        public Criteria andJljsIn(List<String> values) {
            addCriterion("JLJS in", values, "jljs");
            return (Criteria) this;
        }

        public Criteria andJljsNotIn(List<String> values) {
            addCriterion("JLJS not in", values, "jljs");
            return (Criteria) this;
        }

        public Criteria andJljsBetween(String value1, String value2) {
            addCriterion("JLJS between", value1, value2, "jljs");
            return (Criteria) this;
        }

        public Criteria andJljsNotBetween(String value1, String value2) {
            addCriterion("JLJS not between", value1, value2, "jljs");
            return (Criteria) this;
        }

        public Criteria andByjIsNull() {
            addCriterion("BYJ is null");
            return (Criteria) this;
        }

        public Criteria andByjIsNotNull() {
            addCriterion("BYJ is not null");
            return (Criteria) this;
        }

        public Criteria andByjEqualTo(String value) {
            addCriterion("BYJ =", value, "byj");
            return (Criteria) this;
        }

        public Criteria andByjNotEqualTo(String value) {
            addCriterion("BYJ <>", value, "byj");
            return (Criteria) this;
        }

        public Criteria andByjGreaterThan(String value) {
            addCriterion("BYJ >", value, "byj");
            return (Criteria) this;
        }

        public Criteria andByjGreaterThanOrEqualTo(String value) {
            addCriterion("BYJ >=", value, "byj");
            return (Criteria) this;
        }

        public Criteria andByjLessThan(String value) {
            addCriterion("BYJ <", value, "byj");
            return (Criteria) this;
        }

        public Criteria andByjLessThanOrEqualTo(String value) {
            addCriterion("BYJ <=", value, "byj");
            return (Criteria) this;
        }

        public Criteria andByjLike(String value) {
            addCriterion("BYJ like", value, "byj");
            return (Criteria) this;
        }

        public Criteria andByjNotLike(String value) {
            addCriterion("BYJ not like", value, "byj");
            return (Criteria) this;
        }

        public Criteria andByjIn(List<String> values) {
            addCriterion("BYJ in", values, "byj");
            return (Criteria) this;
        }

        public Criteria andByjNotIn(List<String> values) {
            addCriterion("BYJ not in", values, "byj");
            return (Criteria) this;
        }

        public Criteria andByjBetween(String value1, String value2) {
            addCriterion("BYJ between", value1, value2, "byj");
            return (Criteria) this;
        }

        public Criteria andByjNotBetween(String value1, String value2) {
            addCriterion("BYJ not between", value1, value2, "byj");
            return (Criteria) this;
        }

        public Criteria andBysjIsNull() {
            addCriterion("BYSJ is null");
            return (Criteria) this;
        }

        public Criteria andBysjIsNotNull() {
            addCriterion("BYSJ is not null");
            return (Criteria) this;
        }

        public Criteria andBysjEqualTo(String value) {
            addCriterion("BYSJ =", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjNotEqualTo(String value) {
            addCriterion("BYSJ <>", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjGreaterThan(String value) {
            addCriterion("BYSJ >", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjGreaterThanOrEqualTo(String value) {
            addCriterion("BYSJ >=", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjLessThan(String value) {
            addCriterion("BYSJ <", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjLessThanOrEqualTo(String value) {
            addCriterion("BYSJ <=", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjLike(String value) {
            addCriterion("BYSJ like", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjNotLike(String value) {
            addCriterion("BYSJ not like", value, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjIn(List<String> values) {
            addCriterion("BYSJ in", values, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjNotIn(List<String> values) {
            addCriterion("BYSJ not in", values, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjBetween(String value1, String value2) {
            addCriterion("BYSJ between", value1, value2, "bysj");
            return (Criteria) this;
        }

        public Criteria andBysjNotBetween(String value1, String value2) {
            addCriterion("BYSJ not between", value1, value2, "bysj");
            return (Criteria) this;
        }

        public Criteria andPytjIsNull() {
            addCriterion("PYTJ is null");
            return (Criteria) this;
        }

        public Criteria andPytjIsNotNull() {
            addCriterion("PYTJ is not null");
            return (Criteria) this;
        }

        public Criteria andPytjEqualTo(String value) {
            addCriterion("PYTJ =", value, "pytj");
            return (Criteria) this;
        }

        public Criteria andPytjNotEqualTo(String value) {
            addCriterion("PYTJ <>", value, "pytj");
            return (Criteria) this;
        }

        public Criteria andPytjGreaterThan(String value) {
            addCriterion("PYTJ >", value, "pytj");
            return (Criteria) this;
        }

        public Criteria andPytjGreaterThanOrEqualTo(String value) {
            addCriterion("PYTJ >=", value, "pytj");
            return (Criteria) this;
        }

        public Criteria andPytjLessThan(String value) {
            addCriterion("PYTJ <", value, "pytj");
            return (Criteria) this;
        }

        public Criteria andPytjLessThanOrEqualTo(String value) {
            addCriterion("PYTJ <=", value, "pytj");
            return (Criteria) this;
        }

        public Criteria andPytjLike(String value) {
            addCriterion("PYTJ like", value, "pytj");
            return (Criteria) this;
        }

        public Criteria andPytjNotLike(String value) {
            addCriterion("PYTJ not like", value, "pytj");
            return (Criteria) this;
        }

        public Criteria andPytjIn(List<String> values) {
            addCriterion("PYTJ in", values, "pytj");
            return (Criteria) this;
        }

        public Criteria andPytjNotIn(List<String> values) {
            addCriterion("PYTJ not in", values, "pytj");
            return (Criteria) this;
        }

        public Criteria andPytjBetween(String value1, String value2) {
            addCriterion("PYTJ between", value1, value2, "pytj");
            return (Criteria) this;
        }

        public Criteria andPytjNotBetween(String value1, String value2) {
            addCriterion("PYTJ not between", value1, value2, "pytj");
            return (Criteria) this;
        }

        public Criteria andFxfsIsNull() {
            addCriterion("FXFS is null");
            return (Criteria) this;
        }

        public Criteria andFxfsIsNotNull() {
            addCriterion("FXFS is not null");
            return (Criteria) this;
        }

        public Criteria andFxfsEqualTo(String value) {
            addCriterion("FXFS =", value, "fxfs");
            return (Criteria) this;
        }

        public Criteria andFxfsNotEqualTo(String value) {
            addCriterion("FXFS <>", value, "fxfs");
            return (Criteria) this;
        }

        public Criteria andFxfsGreaterThan(String value) {
            addCriterion("FXFS >", value, "fxfs");
            return (Criteria) this;
        }

        public Criteria andFxfsGreaterThanOrEqualTo(String value) {
            addCriterion("FXFS >=", value, "fxfs");
            return (Criteria) this;
        }

        public Criteria andFxfsLessThan(String value) {
            addCriterion("FXFS <", value, "fxfs");
            return (Criteria) this;
        }

        public Criteria andFxfsLessThanOrEqualTo(String value) {
            addCriterion("FXFS <=", value, "fxfs");
            return (Criteria) this;
        }

        public Criteria andFxfsLike(String value) {
            addCriterion("FXFS like", value, "fxfs");
            return (Criteria) this;
        }

        public Criteria andFxfsNotLike(String value) {
            addCriterion("FXFS not like", value, "fxfs");
            return (Criteria) this;
        }

        public Criteria andFxfsIn(List<String> values) {
            addCriterion("FXFS in", values, "fxfs");
            return (Criteria) this;
        }

        public Criteria andFxfsNotIn(List<String> values) {
            addCriterion("FXFS not in", values, "fxfs");
            return (Criteria) this;
        }

        public Criteria andFxfsBetween(String value1, String value2) {
            addCriterion("FXFS between", value1, value2, "fxfs");
            return (Criteria) this;
        }

        public Criteria andFxfsNotBetween(String value1, String value2) {
            addCriterion("FXFS not between", value1, value2, "fxfs");
            return (Criteria) this;
        }

        public Criteria andJcjgIsNull() {
            addCriterion("JCJG is null");
            return (Criteria) this;
        }

        public Criteria andJcjgIsNotNull() {
            addCriterion("JCJG is not null");
            return (Criteria) this;
        }

        public Criteria andJcjgEqualTo(String value) {
            addCriterion("JCJG =", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgNotEqualTo(String value) {
            addCriterion("JCJG <>", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgGreaterThan(String value) {
            addCriterion("JCJG >", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgGreaterThanOrEqualTo(String value) {
            addCriterion("JCJG >=", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgLessThan(String value) {
            addCriterion("JCJG <", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgLessThanOrEqualTo(String value) {
            addCriterion("JCJG <=", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgLike(String value) {
            addCriterion("JCJG like", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgNotLike(String value) {
            addCriterion("JCJG not like", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgIn(List<String> values) {
            addCriterion("JCJG in", values, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgNotIn(List<String> values) {
            addCriterion("JCJG not in", values, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgBetween(String value1, String value2) {
            addCriterion("JCJG between", value1, value2, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgNotBetween(String value1, String value2) {
            addCriterion("JCJG not between", value1, value2, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgwzIsNull() {
            addCriterion("JCJGWZ is null");
            return (Criteria) this;
        }

        public Criteria andJcjgwzIsNotNull() {
            addCriterion("JCJGWZ is not null");
            return (Criteria) this;
        }

        public Criteria andJcjgwzEqualTo(String value) {
            addCriterion("JCJGWZ =", value, "jcjgwz");
            return (Criteria) this;
        }

        public Criteria andJcjgwzNotEqualTo(String value) {
            addCriterion("JCJGWZ <>", value, "jcjgwz");
            return (Criteria) this;
        }

        public Criteria andJcjgwzGreaterThan(String value) {
            addCriterion("JCJGWZ >", value, "jcjgwz");
            return (Criteria) this;
        }

        public Criteria andJcjgwzGreaterThanOrEqualTo(String value) {
            addCriterion("JCJGWZ >=", value, "jcjgwz");
            return (Criteria) this;
        }

        public Criteria andJcjgwzLessThan(String value) {
            addCriterion("JCJGWZ <", value, "jcjgwz");
            return (Criteria) this;
        }

        public Criteria andJcjgwzLessThanOrEqualTo(String value) {
            addCriterion("JCJGWZ <=", value, "jcjgwz");
            return (Criteria) this;
        }

        public Criteria andJcjgwzLike(String value) {
            addCriterion("JCJGWZ like", value, "jcjgwz");
            return (Criteria) this;
        }

        public Criteria andJcjgwzNotLike(String value) {
            addCriterion("JCJGWZ not like", value, "jcjgwz");
            return (Criteria) this;
        }

        public Criteria andJcjgwzIn(List<String> values) {
            addCriterion("JCJGWZ in", values, "jcjgwz");
            return (Criteria) this;
        }

        public Criteria andJcjgwzNotIn(List<String> values) {
            addCriterion("JCJGWZ not in", values, "jcjgwz");
            return (Criteria) this;
        }

        public Criteria andJcjgwzBetween(String value1, String value2) {
            addCriterion("JCJGWZ between", value1, value2, "jcjgwz");
            return (Criteria) this;
        }

        public Criteria andJcjgwzNotBetween(String value1, String value2) {
            addCriterion("JCJGWZ not between", value1, value2, "jcjgwz");
            return (Criteria) this;
        }

        public Criteria andSbbmIsNull() {
            addCriterion("SBBM is null");
            return (Criteria) this;
        }

        public Criteria andSbbmIsNotNull() {
            addCriterion("SBBM is not null");
            return (Criteria) this;
        }

        public Criteria andSbbmEqualTo(String value) {
            addCriterion("SBBM =", value, "sbbm");
            return (Criteria) this;
        }

        public Criteria andSbbmNotEqualTo(String value) {
            addCriterion("SBBM <>", value, "sbbm");
            return (Criteria) this;
        }

        public Criteria andSbbmGreaterThan(String value) {
            addCriterion("SBBM >", value, "sbbm");
            return (Criteria) this;
        }

        public Criteria andSbbmGreaterThanOrEqualTo(String value) {
            addCriterion("SBBM >=", value, "sbbm");
            return (Criteria) this;
        }

        public Criteria andSbbmLessThan(String value) {
            addCriterion("SBBM <", value, "sbbm");
            return (Criteria) this;
        }

        public Criteria andSbbmLessThanOrEqualTo(String value) {
            addCriterion("SBBM <=", value, "sbbm");
            return (Criteria) this;
        }

        public Criteria andSbbmLike(String value) {
            addCriterion("SBBM like", value, "sbbm");
            return (Criteria) this;
        }

        public Criteria andSbbmNotLike(String value) {
            addCriterion("SBBM not like", value, "sbbm");
            return (Criteria) this;
        }

        public Criteria andSbbmIn(List<String> values) {
            addCriterion("SBBM in", values, "sbbm");
            return (Criteria) this;
        }

        public Criteria andSbbmNotIn(List<String> values) {
            addCriterion("SBBM not in", values, "sbbm");
            return (Criteria) this;
        }

        public Criteria andSbbmBetween(String value1, String value2) {
            addCriterion("SBBM between", value1, value2, "sbbm");
            return (Criteria) this;
        }

        public Criteria andSbbmNotBetween(String value1, String value2) {
            addCriterion("SBBM not between", value1, value2, "sbbm");
            return (Criteria) this;
        }

        public Criteria andYqbhIsNull() {
            addCriterion("YQBH is null");
            return (Criteria) this;
        }

        public Criteria andYqbhIsNotNull() {
            addCriterion("YQBH is not null");
            return (Criteria) this;
        }

        public Criteria andYqbhEqualTo(String value) {
            addCriterion("YQBH =", value, "yqbh");
            return (Criteria) this;
        }

        public Criteria andYqbhNotEqualTo(String value) {
            addCriterion("YQBH <>", value, "yqbh");
            return (Criteria) this;
        }

        public Criteria andYqbhGreaterThan(String value) {
            addCriterion("YQBH >", value, "yqbh");
            return (Criteria) this;
        }

        public Criteria andYqbhGreaterThanOrEqualTo(String value) {
            addCriterion("YQBH >=", value, "yqbh");
            return (Criteria) this;
        }

        public Criteria andYqbhLessThan(String value) {
            addCriterion("YQBH <", value, "yqbh");
            return (Criteria) this;
        }

        public Criteria andYqbhLessThanOrEqualTo(String value) {
            addCriterion("YQBH <=", value, "yqbh");
            return (Criteria) this;
        }

        public Criteria andYqbhLike(String value) {
            addCriterion("YQBH like", value, "yqbh");
            return (Criteria) this;
        }

        public Criteria andYqbhNotLike(String value) {
            addCriterion("YQBH not like", value, "yqbh");
            return (Criteria) this;
        }

        public Criteria andYqbhIn(List<String> values) {
            addCriterion("YQBH in", values, "yqbh");
            return (Criteria) this;
        }

        public Criteria andYqbhNotIn(List<String> values) {
            addCriterion("YQBH not in", values, "yqbh");
            return (Criteria) this;
        }

        public Criteria andYqbhBetween(String value1, String value2) {
            addCriterion("YQBH between", value1, value2, "yqbh");
            return (Criteria) this;
        }

        public Criteria andYqbhNotBetween(String value1, String value2) {
            addCriterion("YQBH not between", value1, value2, "yqbh");
            return (Criteria) this;
        }

        public Criteria andYqmcIsNull() {
            addCriterion("YQMC is null");
            return (Criteria) this;
        }

        public Criteria andYqmcIsNotNull() {
            addCriterion("YQMC is not null");
            return (Criteria) this;
        }

        public Criteria andYqmcEqualTo(String value) {
            addCriterion("YQMC =", value, "yqmc");
            return (Criteria) this;
        }

        public Criteria andYqmcNotEqualTo(String value) {
            addCriterion("YQMC <>", value, "yqmc");
            return (Criteria) this;
        }

        public Criteria andYqmcGreaterThan(String value) {
            addCriterion("YQMC >", value, "yqmc");
            return (Criteria) this;
        }

        public Criteria andYqmcGreaterThanOrEqualTo(String value) {
            addCriterion("YQMC >=", value, "yqmc");
            return (Criteria) this;
        }

        public Criteria andYqmcLessThan(String value) {
            addCriterion("YQMC <", value, "yqmc");
            return (Criteria) this;
        }

        public Criteria andYqmcLessThanOrEqualTo(String value) {
            addCriterion("YQMC <=", value, "yqmc");
            return (Criteria) this;
        }

        public Criteria andYqmcLike(String value) {
            addCriterion("YQMC like", value, "yqmc");
            return (Criteria) this;
        }

        public Criteria andYqmcNotLike(String value) {
            addCriterion("YQMC not like", value, "yqmc");
            return (Criteria) this;
        }

        public Criteria andYqmcIn(List<String> values) {
            addCriterion("YQMC in", values, "yqmc");
            return (Criteria) this;
        }

        public Criteria andYqmcNotIn(List<String> values) {
            addCriterion("YQMC not in", values, "yqmc");
            return (Criteria) this;
        }

        public Criteria andYqmcBetween(String value1, String value2) {
            addCriterion("YQMC between", value1, value2, "yqmc");
            return (Criteria) this;
        }

        public Criteria andYqmcNotBetween(String value1, String value2) {
            addCriterion("YQMC not between", value1, value2, "yqmc");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNull() {
            addCriterion("XGBZ is null");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNotNull() {
            addCriterion("XGBZ is not null");
            return (Criteria) this;
        }

        public Criteria andXgbzEqualTo(String value) {
            addCriterion("XGBZ =", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotEqualTo(String value) {
            addCriterion("XGBZ <>", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThan(String value) {
            addCriterion("XGBZ >", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThanOrEqualTo(String value) {
            addCriterion("XGBZ >=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThan(String value) {
            addCriterion("XGBZ <", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThanOrEqualTo(String value) {
            addCriterion("XGBZ <=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLike(String value) {
            addCriterion("XGBZ like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotLike(String value) {
            addCriterion("XGBZ not like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzIn(List<String> values) {
            addCriterion("XGBZ in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotIn(List<String> values) {
            addCriterion("XGBZ not in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzBetween(String value1, String value2) {
            addCriterion("XGBZ between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotBetween(String value1, String value2) {
            addCriterion("XGBZ not between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andJlxtIsNull() {
            addCriterion("JLXT is null");
            return (Criteria) this;
        }

        public Criteria andJlxtIsNotNull() {
            addCriterion("JLXT is not null");
            return (Criteria) this;
        }

        public Criteria andJlxtEqualTo(String value) {
            addCriterion("JLXT =", value, "jlxt");
            return (Criteria) this;
        }

        public Criteria andJlxtNotEqualTo(String value) {
            addCriterion("JLXT <>", value, "jlxt");
            return (Criteria) this;
        }

        public Criteria andJlxtGreaterThan(String value) {
            addCriterion("JLXT >", value, "jlxt");
            return (Criteria) this;
        }

        public Criteria andJlxtGreaterThanOrEqualTo(String value) {
            addCriterion("JLXT >=", value, "jlxt");
            return (Criteria) this;
        }

        public Criteria andJlxtLessThan(String value) {
            addCriterion("JLXT <", value, "jlxt");
            return (Criteria) this;
        }

        public Criteria andJlxtLessThanOrEqualTo(String value) {
            addCriterion("JLXT <=", value, "jlxt");
            return (Criteria) this;
        }

        public Criteria andJlxtLike(String value) {
            addCriterion("JLXT like", value, "jlxt");
            return (Criteria) this;
        }

        public Criteria andJlxtNotLike(String value) {
            addCriterion("JLXT not like", value, "jlxt");
            return (Criteria) this;
        }

        public Criteria andJlxtIn(List<String> values) {
            addCriterion("JLXT in", values, "jlxt");
            return (Criteria) this;
        }

        public Criteria andJlxtNotIn(List<String> values) {
            addCriterion("JLXT not in", values, "jlxt");
            return (Criteria) this;
        }

        public Criteria andJlxtBetween(String value1, String value2) {
            addCriterion("JLXT between", value1, value2, "jlxt");
            return (Criteria) this;
        }

        public Criteria andJlxtNotBetween(String value1, String value2) {
            addCriterion("JLXT not between", value1, value2, "jlxt");
            return (Criteria) this;
        }

        public Criteria andDnjbsIsNull() {
            addCriterion("DNJBS is null");
            return (Criteria) this;
        }

        public Criteria andDnjbsIsNotNull() {
            addCriterion("DNJBS is not null");
            return (Criteria) this;
        }

        public Criteria andDnjbsEqualTo(String value) {
            addCriterion("DNJBS =", value, "dnjbs");
            return (Criteria) this;
        }

        public Criteria andDnjbsNotEqualTo(String value) {
            addCriterion("DNJBS <>", value, "dnjbs");
            return (Criteria) this;
        }

        public Criteria andDnjbsGreaterThan(String value) {
            addCriterion("DNJBS >", value, "dnjbs");
            return (Criteria) this;
        }

        public Criteria andDnjbsGreaterThanOrEqualTo(String value) {
            addCriterion("DNJBS >=", value, "dnjbs");
            return (Criteria) this;
        }

        public Criteria andDnjbsLessThan(String value) {
            addCriterion("DNJBS <", value, "dnjbs");
            return (Criteria) this;
        }

        public Criteria andDnjbsLessThanOrEqualTo(String value) {
            addCriterion("DNJBS <=", value, "dnjbs");
            return (Criteria) this;
        }

        public Criteria andDnjbsLike(String value) {
            addCriterion("DNJBS like", value, "dnjbs");
            return (Criteria) this;
        }

        public Criteria andDnjbsNotLike(String value) {
            addCriterion("DNJBS not like", value, "dnjbs");
            return (Criteria) this;
        }

        public Criteria andDnjbsIn(List<String> values) {
            addCriterion("DNJBS in", values, "dnjbs");
            return (Criteria) this;
        }

        public Criteria andDnjbsNotIn(List<String> values) {
            addCriterion("DNJBS not in", values, "dnjbs");
            return (Criteria) this;
        }

        public Criteria andDnjbsBetween(String value1, String value2) {
            addCriterion("DNJBS between", value1, value2, "dnjbs");
            return (Criteria) this;
        }

        public Criteria andDnjbsNotBetween(String value1, String value2) {
            addCriterion("DNJBS not between", value1, value2, "dnjbs");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}